/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.javahispano.javacup.tacticas.tacticas_aceptadas.tacticaMonsters;

import org.javahispano.javacup.modelo.Constantes;
import org.javahispano.javacup.modelo.Posicion;

/**
 *
 * @author Goteck
 */
public class Alineacion {
    static Posicion alineacion1[]=new Posicion[]{

        new Posicion(0,-49),
        new Posicion(3,-48),
        new Posicion(-3,-48),
        new Posicion(-12,-20),
        new Posicion(12,-20),
        new Posicion(0,0),

        new Posicion(-18,6),
        new Posicion(18,6),
        new Posicion(5,21),

        new Posicion(-5,21),
        new Posicion(0.0,37.047511312217196)

    };
    static Posicion limite[]=new Posicion[]{

        new Posicion(0,0),
        new Posicion(0,0),
        new Posicion(0,0),
        new Posicion(-20,15),
        new Posicion(-25,15),
        new Posicion(-25,25),
        new Posicion(-25,20),
        new Posicion(-25,20),
        new Posicion(-25,13),
        new Posicion(-25,13),
        new Posicion(0,0)

    };
    public static Posicion obtPos(int jug, Posicion posBalon){
        if(jug==0){
            Posicion posP=Constantes.centroArcoInf;
            double ang=posP.angulo(posBalon);
            Posicion pos=posP.moverAngulo(ang, 1);
            pos.moverPosicion(posBalon.getX()/6,0);
            return pos;
        }
        if(jug<3){
            Posicion posP=Constantes.centroArcoInf;
            double ang=posP.angulo(posBalon);
            if(jug==1){ang=ang+0.4;}
             if(jug==2){ang=ang-0.4;}
            Posicion pos=posP.moverAngulo(ang, 7);
            return pos;
        }

        else{
        float valY=(float) (alineacion1[jug].getY() + posBalon.getY());
        valY=(float) Math.min(valY, alineacion1[jug].getY()+limite[jug].getY());
        valY=(float) Math.max(valY, alineacion1[jug].getY()+limite[jug].getX());
        
        Posicion pos=new Posicion(alineacion1[jug].getX()+posBalon.getX()/2.5, valY);
        if(jug==10){
             Posicion posP=Constantes.centroArcoSup;
            double ang=posP.angulo(posBalon);
            pos=posP.moverAngulo(ang, 20);
            pos.moverPosicion(posBalon.getX()/6,0);
            return pos;
        }
        return pos;
        }
    }

}
